package com.credithc.eagleeye.plugins.annotation;
import com.credithc.eagleeye.constants.RpcTypeEnum;

import java.lang.annotation.*;
/**
 * 描 述: 鹰眼方法注解<br/>
 * 作 者: zhangjin<br/>
 * 创 建：2018年11月23日<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EagleEyeAnnotation {
    /**
     * 服务类别(模块名)
     */
    String serviceCategory();
    /**
     * 服务名
     */
    String serviceName();
    /**
     * rpc类型
     */
    RpcTypeEnum rpcType();
    /**
     * 服务器Ip
     */
    String serverIp() default "";
    /**
     * 是否包含请求参数
     */
    boolean hasReqJson() default true;
    /**
     * 是否包含返回参数
     */
    boolean hasResponseJson() default true;


}
